package com.xue.zuoye0214;

public class HourlyEmployee extends ColaEmployee{

    //子类新增属性  成员变量  时薪  每月工作的小时数
    private double hourlySalary;//时薪
    private double monthHours;//每月工作的小时数

    //行为方法（重写）  快捷键：Ctrl+o
     //此处使用了多态：子类重写了父类的同名方法
    @Override
    public double getSalary(int month) {
        //计算HourlyEmployee的工资
        //每月工作超出160 小时的部分按照1.5 倍工资发放
        double mySalary=hourlySalary*monthHours;
        //超出160的工资
        if (monthHours>160){
            mySalary+=(monthHours-160)*hourlySalary*0.5;
        }
        //计算有没有生日金  当前工资+生日金
        mySalary+=super.getSalary(month);
        return mySalary;
    }

    //构造方法
    public HourlyEmployee(String name, int birthmonth, double hourlySalary, double monthHours) {
        super(name, birthmonth);
        this.hourlySalary = hourlySalary;
        this.monthHours = monthHours;
    }

    public HourlyEmployee(double hourlySalary, double monthHours) {
        this.hourlySalary = hourlySalary;
        this.monthHours = monthHours;
    }

    //显示写出 默认的构造方法
    public HourlyEmployee() {
    }


    //私有的属性 提供Getter和Setter方法  接口
    public double getHourlySalary() {
        return hourlySalary;
    }

    public void setHourlySalary(double hourlySalary) {
        this.hourlySalary = hourlySalary;
    }

    public double getMonthHours() {
        return monthHours;
    }

    public void setMonthHours(double monthHours) {
        this.monthHours = monthHours;
    }
}


